﻿var status; 
var fuck_saying;
function start() { 
    status = -1; 
    action(1, 0, 0); 
} 


function action(mode, type, selection) { 
    if (mode == -1) {
        cm.dispose();
    } else {
        if (mode == 0 && status == 0) {
            cm.dispose();
            return;
		}
    }
    if (mode == 1) 
		status++;
    else 
		status--;
    if (status == 0) { 

        cm.sendGetText("請輸入序號(#r每組續號都有限量還請注意)"); 

    } else if (status == 1) { 

	var code = cm.getText();
var t1 =cm.getCode(code);//確定序號次數
var t2 =cm.getEdisno(code);//限定序號用
var t3 =cm.getcharid(cm.getName());//限定序號用
var itemid = cm.getCodeitem(code);
var ta =cm.getcharid(cm.getName());
if (code == "ice" && cm.getPlayer().getGMLevel() > 4) { 
cm.sendGetText("請輸入gm序號"); 
return;
}

if (t1 == -1) {  //判斷是否有序號
cm.sendOk("無此序號"); 
cm.dispose(); 
return;
}if (t1 <= 0) {  //判斷序號次數上限
		 cm.sendOk("此序號以到達使用上限"); 
                 cm.dispose(); 
                 return;


}if (t2 != 0) { 
  if (t2 != t3) {  //判斷是否專屬為某角色的序號
     var itemid = cm.getCodeitem(code);
     cm.sendOk("此序號您無法使用"); 
     cm.dispose(); 
     return;

    }if(!cm.canHold(itemid, 1)){
     cm.sendOk("您的背包滿了 請整理背包並留一格空位"+itemid);
     cm.dispose();
     return;   

    }else {
     cm.sendOk("妳使用的序號為 #r" + code + " #k!\r\n獲得了#i"+cm.getCodeitem(code)+"#"+cm.getCodeitemx(code)+"個"); 
                                            cm.gainItem(cm.getCodeitem(code), cm.getCodeitemx(code));
                                                          cm.setPrizeLog(code);//序號次數-1
cm.dispose(); 
return;
}
 cm.sendOk("發生錯誤請回報管理員"); 
cm.dispose(); 
return;

}if(!cm.canHold(itemid, 1)){
 cm.sendOk("您的背包滿了 請整理背包並留一格空位"+itemid+"a");
 cm.dispose();
return;   


}else{
			cm.sendOk("妳使用的序號為 #r" + code + " #k!\r\n獲得了#i"+cm.getCodeitem(code)+"#"+cm.getCodeitemx(code)+"個"); 
                                            cm.gainItem(cm.getCodeitem(code), cm.getCodeitemx(code));
                        
                                                     cm.setPrizeLog(code);//序號次數-1
            cm.dispose(); 
			return;
		
	}	
    } 
else if (status == 2) { 
 cm.sendOk("以設置");

 cm.dispose();  
}

}